package me.qi.kancha.applet;

/**
 * sessionKey存储
 *
 * @author 孙阳
 * @date 2020/10/30 13:24
 */
public interface DataStore {

    /**
     * 读取 sessionKey，没有返回null
     *
     * @param appId
     * @return
     */
    String readSessionKey(String appId, String openid);

    /**
     * 保存 sessionKey 一个月
     *
     * @param appId
     * @param sessionKey
     */
    void storeSessionKey(String appId, String openid, String sessionKey);

    /**
     * 读取 appSecret，没有返回null
     *
     * @param appId
     * @return
     */
    String readSecret(String appId);

    /**
     * 保存 appSecret
     *
     * @param appId
     * @param appSecret
     */
    void storeSecret(String appId, String appSecret);

    /**
     * 读取 企业微信token，没有返回null
     *
     * @param appId
     * @return
     */
    String readVWorkToken(String appId);

    /**
     * 保存 企业微信Token
     *
     * @param appId
     * @param token
     */
    void storeVWorkToken(String appId, String token);

}
